package RRHH_Modelo;

import Conexion.Conexion;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

public class RHH_TIPO_DIA {

    private int ID;
    private String DESCRIPCION;
    private String COLOR;
    private int DIA_TRABAJADO;
    private Conexion con = null;

    public RHH_TIPO_DIA(Conexion con) {
        this.con = con;
    }

    public RHH_TIPO_DIA(String DESCRIPCION, int DIA_TRABAJADO, String COLOR) {
        this.DESCRIPCION = DESCRIPCION;
        this.DIA_TRABAJADO = DIA_TRABAJADO;
        this.COLOR=COLOR;
    }

    public int Insertar() throws SQLException {
        String consulta = "insert into BROKER.RHH_TIPO_DIA(DESCRIPCION, DIA_TRABAJADO, COLOR) VALUES ('" + DESCRIPCION + "'," + DIA_TRABAJADO + ",'"+COLOR+"')";
        con.EjecutarSentencia(consulta);
        consulta = "select BROKER.RHH_TIPO_DIA_SEQ.currval as ID from dual";
        ResultSet rs = con.EjecutarConsulta(consulta);
        rs.next();
        return rs.getInt("ID");
    }

    public boolean EliminarXid() throws SQLException {
        String consulta = "delete from BROKER.RHH_TIPO_DIA where ID= " + getID();
        con.EjecutarSentencia(consulta);
        return true;
    }

    public List<RHH_TIPO_DIA> Todos() throws SQLException {
        String consulta = "select * from BROKER.RHH_TIPO_DIA";
        ResultSet rs = con.EjecutarConsulta(consulta);
        return Cargar(rs);
    }
    public RHH_TIPO_DIA Buscar(String descripcion) throws SQLException {
        String consulta = "select * from BROKER.RHH_TIPO_DIA where DESCRIPCION like '"+descripcion+"'";
        ResultSet rs = con.EjecutarConsulta(consulta);
        List<RHH_TIPO_DIA> lista = Cargar(rs);
        if(lista.size()>0)
            return lista.get(0);
        else
            return null;
    }
    public RHH_TIPO_DIA Buscar(int id) throws SQLException {
        String consulta = "select * from BROKER.RHH_TIPO_DIA where ID = "+id;
        ResultSet rs = con.EjecutarConsulta(consulta);
        List<RHH_TIPO_DIA> lista = Cargar(rs);
        if(lista.size()>0)
            return lista.get(0);
        else
            return null;
    }

    public List<RHH_TIPO_DIA> Cargar(ResultSet rs) throws SQLException {
        List<RHH_TIPO_DIA> lista = new ArrayList<RHH_TIPO_DIA>();
        while (rs.next()) {
            RHH_TIPO_DIA objeto = new RHH_TIPO_DIA(con);
            objeto.setID(rs.getInt("ID"));
            objeto.setDESCRIPCION(rs.getString("DESCRIPCION"));
            objeto.setCOLOR(rs.getString("COLOR"));
            objeto.setDIA_TRABAJADO(rs.getInt("DIA_TRABAJADO"));
            lista.add(objeto);
        }
        return lista;
    }

    public int getID() {
        return ID;
    }

    public void setID(int ID) {
        this.ID = ID;
    }

    public String getDESCRIPCION() {
        return DESCRIPCION;
    }

    public void setDESCRIPCION(String DESCRIPCION) {
        this.DESCRIPCION = DESCRIPCION;
    }

    public int getDIA_TRABAJADO() {
        return DIA_TRABAJADO;
    }

    public void setDIA_TRABAJADO(int DIA_TRABAJADO) {
        this.DIA_TRABAJADO = DIA_TRABAJADO;
    }

    public Conexion getCon() {
        return this.con;
    }

    public void setCon(Conexion con) {
        this.con = con;
    }

    public String getCOLOR() {
        return COLOR;
    }

    public void setCOLOR(String COLOR) {
        this.COLOR = COLOR;
    }
    
    
}
